
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>

    <body>
        <script>
        // 循环计算天数
        /*
        var year = 2016
        var month = 3 ----》 1 + 2 +day
        var day = 11
         
        // 逻辑代码
        // 输出是第 42 天
        */
        
        // 可以通过月份 判断当月是多少天
        
        // 这个程序 会给我月份 我给你 这个月的天数；
        // io  ---》input:输入 output：输出
        var year = 2015;
        var month = 2;
        var day = 11;
        // var monthnum;
        // switch (month) {
        //     case 1:
        //     case 3:
        //     case 5:
        //     case 7:
        //     case 8:
        //     case 10:
        //     case 12:
        //         monthnum = 31;
        //         break;
        //     case 4:
        //     case 6:
        //     case 9:
        //     case 11:
        //         monthnum = 30;
        //         break;
        //     case 2:
        //         if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        //             //闰年
        //             monthnum = 29;
        //         }else{
        //             // 平年
        //             monthnum = 28
        //         }
        //         break;
        //     default:
        //         console.log("输入错误");
        //         break;
        // }
        
        // console.log(monthnum);
        
        
        // 通过月份 找到所有前面的月份  
        var num = 1; // 循环的初始值
        var total = 0; // 总天数累加的初始值
        // 通过月份 找到之前所有的月 比如 5月 就会找到之前的 1 ，2,3,4 月 在累加天数
        while (num < month) { // 循环条件  会根据月份 month来改变
            // console.log(num);
            var monthnum;  // 通过月份 最终显示这个月份的天数是几天
            switch (num) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    monthnum = 31;
                    break;
                case 4:
                case 6:
                case 9:
                case 11:
                    monthnum = 30;
                    break;
                case 2:
                    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                        //闰年
                        monthnum = 29;
                    } else {
                        // 平年
                        monthnum = 28
                    }
                    break;
                default:
                    console.log("输入错误");
                    break;
            }
            console.log(monthnum);
            total += monthnum;  // 把每个月的天数累加给total变量
            num++;  // 循环初始值的改变
        }
        // console.log(total)
        console.log(total+day)  // 把所有月份的累加值 和 剩余天数加在一起得到最后的结果
        
        
        
        
        
        
        
        
        
        </script>
    </body>

    </html>
